package common

import "time"

func NewMeta() *Meta {
	return &Meta{
		CreatedAt: time.Now().Unix(),
		UpdatedAt: time.Now().Unix(),
		// Label:     map[string]string{},
	}
}

// type Meta struct {
// 	ID        int64 `json:"id"`
// 	CreatedAt int64 `json:"created_at" gorm:"created_at"`
// 	UpdatedAt int64 `json:"updatad_at" gorm:"updated_at"`
// 	//Label 没法存入数据库，不是一个结构化的数据
// 	//比如就存储在数据里面，存储为json，需要0RM来為我们完成 json的序列化和存储
// 	//直接序列化为json 存储到 Lable 字段
// 	Label map[string]string `json:"label" gorm:"serializer:json"`
// }

// 控制用户访问数据的访问
// 操作数据的时候, 加上一个where条件
// 比如用户A10, 要去编辑用户B(12)的文章,  id=10 and create_by = 10
type Scope struct {
	UserId       string `json:"user_id"`
	CreateByName string `json:"create_by_name"`
}
